# TestSuite(测试套件)

import unittest
from test_case1 import TestDemo, TestDemo2

# 实例化测试套件   灵活方便、需要手动添加
suite = unittest.TestSuite()
# 添加用例 addTest(类名(方法名))
suite.addTest(TestDemo("test_method1"))
suite.addTest(TestDemo("test_method2"))
# 添加扩展: 把指定类中的测试用例全部添加到测试套件中
suite.addTest(unittest.makeSuite(TestDemo))
# 添加扩展：匹配相关方法
# 构建加载器  suite = unittest.TestLoader().discover(".","test_*.py")    可以自动搜索满足条件的测试用例，不方便控制要执行的具体测试用例
Loader = unittest.TestLoader().discover(r'C:\pythonfile\python\shixun2022\week1_unittest', 'test*.py')
# TestRunner(执行测试套件) 实例化
runner = unittest.TextTestRunner()
runner.run(suite)
runner.run(Loader)
